package com.clear.creational;

/**
 * 懒汉单例 同步代码块 todo 不能解决线程安全
 */
public class LazySingleton3 {
    private static LazySingleton3 INSTANCE;

    private LazySingleton3() {
    }

    public static LazySingleton3 getINSTANCE() {
        // todo 并未解决线程安全
        if (null == INSTANCE) {
            synchronized (LazySingleton3.class){
                INSTANCE = new LazySingleton3(); // 同步代码块
            }
        }
        return INSTANCE;
    }
}
